//package com.cyz.utils;
//
//import com.fasterxml.jackson.annotation.JsonInclude;
//import com.cyz.enums.MyEnums;
//import lombok.Data;
//
//import java.io.Serializable;
//
///**
// * 响应数据统一工具
// * @param <T>
// */
//
//@Data
////该注解可以再返回数据时，把未赋值的属性忽略掉
//@JsonInclude(JsonInclude.Include.NON_NULL)
//public class R1<T> implements Serializable {
//
//    //编码
//    private Integer code;
//    //信息
//    private String msg;
//    //数据
//    private T data;
//
//    /**
//     * 构造器
//     */
//    public R1() {
//        this.code = MyEnums.SUCCESS.getCode();
//        this.msg = MyEnums.SUCCESS.getMsg();
//    }
//
//    public R1(Integer code, T data) {
//        this.code = code;
//        this.data = data;
//    }
//
//    public R1(Integer code, String msg, T data) {
//        this.code = code;
//        this.msg = msg;
//        this.data = data;
//    }
//
//    public R1(Integer code, String msg) {
//        this.code = code;
//        this.msg = msg;
//    }
//
//    /**
//     * 返回处理成功结果
//     * @return
//     */
//    public static R successResult() {
//        R result = new R();
//        return result;
//    }
//
//    public static R successResult(int code, String msg) {
//        R result = new R();
//        return result.success(code, null, msg);
//    }
//
//    public static R successResult(Object data) {
//        R result = setAppHttpCodeEnum(MyEnums.SUCCESS, MyEnums.SUCCESS.getMsg());
//        if(data!=null) {
//            result.setData(data);
//        }
//        return result;
//    }
//
//    /**
//     * 返回处理失败结果
//     * @param code
//     * @param msg
//     * @return
//     */
//    public static R errorResult(int code, String msg) {
//        R result = new R();
//        return result.error(code, msg);
//    }
//
//    public static R errorResult(MyEnums enums){
//        return setAppHttpCodeEnum(enums,enums.getMsg());
//    }
//
//    public static R errorResult(MyEnums enums, String msg){
//        return setAppHttpCodeEnum(enums,msg);
//    }
//
//    public static R setAppHttpCodeEnum(MyEnums enums){
//        return successResult(enums.getCode(),enums.getMsg());
//    }
//
//    private static R setAppHttpCodeEnum(MyEnums enums, String msg){
//        return successResult(enums.getCode(),msg);
//    }
//
//    public R<?> error(Integer code, String msg) {
//        this.code = code;
//        this.msg = msg;
//        return this;
//    }
//
//    public R<?> success(Integer code, T data) {
//        this.code = code;
//        this.data = data;
//        return this;
//    }
//
//    public R<?> success(Integer code, T data, String msg) {
//        this.code = code;
//        this.data = data;
//        this.msg = msg;
//        return this;
//    }
//
//    public R<?> success(T data) {
//        this.data = data;
//        return this;
//    }
//}